return the nth GtkCTreeNode in row_list. (from Samuel Solon
authorLars Hamann <lars@gtk.org>
Wed, 18 Nov 1998 23:55:10 +0000 (23:55 +0000)
committerLars Hamann <lars@src.gnome.org>
Wed, 18 Nov 1998 23:55:10 +0000 (23:55 +0000)
Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>

* gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
in row_list. (from Samuel Solon <ssolon@usa.net>)

* gtk/gtkclist.c (gtk_clist_get_column_title): return column title
(gtk_clist_get_column_widget): return column widget

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkclist.c
gtk/gtkclist.h
gtk/gtkctree.c
gtk/gtkctree.h

index 22818b651617c2d5b6dfd4d74367e969748177c7..92a801b9bea195126ec98b400c0cd6a093460b74 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
+       in row_list. (from Samuel Solon <ssolon@usa.net>)
+       
+       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
+       (gtk_clist_get_column_widget): return column widget
+
 Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
index 22818b651617c2d5b6dfd4d74367e969748177c7..92a801b9bea195126ec98b400c0cd6a093460b74 100644 (file)
@@ -1,3 +1,11 @@
+Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
+       in row_list. (from Samuel Solon <ssolon@usa.net>)
+       
+       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
+       (gtk_clist_get_column_widget): return column widget
+
 Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
index 22818b651617c2d5b6dfd4d74367e969748177c7..92a801b9bea195126ec98b400c0cd6a093460b74 100644 (file)
@@ -1,3 +1,11 @@
+Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
+       in row_list. (from Samuel Solon <ssolon@usa.net>)
+       
+       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
+       (gtk_clist_get_column_widget): return column widget
+
 Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
index 22818b651617c2d5b6dfd4d74367e969748177c7..92a801b9bea195126ec98b400c0cd6a093460b74 100644 (file)
@@ -1,3 +1,11 @@
+Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
+       in row_list. (from Samuel Solon <ssolon@usa.net>)
+       
+       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
+       (gtk_clist_get_column_widget): return column widget
+
 Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
index 22818b651617c2d5b6dfd4d74367e969748177c7..92a801b9bea195126ec98b400c0cd6a093460b74 100644 (file)
@@ -1,3 +1,11 @@
+Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
+       in row_list. (from Samuel Solon <ssolon@usa.net>)
+       
+       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
+       (gtk_clist_get_column_widget): return column widget
+
 Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
index 22818b651617c2d5b6dfd4d74367e969748177c7..92a801b9bea195126ec98b400c0cd6a093460b74 100644 (file)
@@ -1,3 +1,11 @@
+Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
+       in row_list. (from Samuel Solon <ssolon@usa.net>)
+       
+       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
+       (gtk_clist_get_column_widget): return column widget
+
 Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
index 22818b651617c2d5b6dfd4d74367e969748177c7..92a801b9bea195126ec98b400c0cd6a093460b74 100644 (file)
@@ -1,3 +1,11 @@
+Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
+       in row_list. (from Samuel Solon <ssolon@usa.net>)
+       
+       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
+       (gtk_clist_get_column_widget): return column widget
+
 Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
 
        * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
index e39135cddb09d84fe6743df0f37e61c3a1ef9032..79ed963d0ea5defa16ee416ef8e84a9be83b8ca3 100644 (file)
@@ -1177,6 +1177,7 @@ gtk_clist_thaw (GtkCList *clist)
  *   gtk_clist_column_titles_active
  *   gtk_clist_column_titles_passive
  *   gtk_clist_set_column_title
+ *   gtk_clist_get_column_title
  *   gtk_clist_set_column_widget
  *   gtk_clist_set_column_justification
  *   gtk_clist_set_column_visibility
@@ -1346,6 +1347,19 @@ gtk_clist_set_column_title (GtkCList    *clist,
     size_allocate_title_buttons (clist);
 }
 
+gchar *
+gtk_clist_get_column_title (GtkCList *clist,
+                           gint      column)
+{
+  g_return_val_if_fail (clist != NULL, NULL);
+  g_return_val_if_fail (GTK_IS_CLIST (clist), NULL);
+
+  if (column < 0 || column >= clist->columns)
+    return NULL;
+
+  return clist->column[column].title;
+}
+
 void
 gtk_clist_set_column_widget (GtkCList  *clist,
                             gint       column,
@@ -1389,6 +1403,22 @@ gtk_clist_set_column_widget (GtkCList  *clist,
     size_allocate_title_buttons (clist);
 }
 
+GtkWidget *
+gtk_clist_get_column_widget (GtkCList *clist,
+                            gint      column)
+{
+  g_return_val_if_fail (clist != NULL, NULL);
+  g_return_val_if_fail (GTK_IS_CLIST (clist), NULL);
+
+  if (column < 0 || column >= clist->columns)
+    return NULL;
+
+  if (clist->column[column].button)
+    return GTK_BUTTON (clist->column[column].button)->child;
+
+  return NULL;
+}
+
 void
 gtk_clist_set_column_justification (GtkCList         *clist,
                                    gint              column,
index 37a6d81eb5f28797addde9df1796d5657456d116..c9948abd294f0cfb08622d550ee54077d516ed57 100644 (file)
@@ -429,11 +429,19 @@ void gtk_clist_set_column_title (GtkCList    *clist,
                                 gint         column,
                                 const gchar *title);
 
+/* returns the title of column. Returns NULL if title is not set */
+gchar * gtk_clist_get_column_title (GtkCList *clist,
+                                   gint      column);
+
 /* set a widget instead of a title for the column title button */
 void gtk_clist_set_column_widget (GtkCList  *clist,
                                  gint       column,
                                  GtkWidget *widget);
 
+/* returns the column widget */
+GtkWidget * gtk_clist_get_column_widget (GtkCList *clist,
+                                        gint      column);
+
 /* set the justification on a column */
 void gtk_clist_set_column_justification (GtkCList         *clist,
                                         gint              column,
index e3283b09061e31350a7c81839597ec3c15080f46..140c8a4f23b3ce68f0ac1fb0eaf44ac6a173fce1 100644 (file)
@@ -4294,6 +4294,19 @@ gtk_ctree_find_node_ptr (GtkCTree    *ctree,
   return node;
 }
 
+GtkCTreeNode *
+gtk_ctree_node_nth (GtkCTree *ctree,
+                   guint     row)
+{
+  g_return_val_if_fail (ctree != NULL, NULL);
+  g_return_val_if_fail (GTK_IS_CTREE (ctree), NULL);
+
+  if ((row < 0) || (row >= GTK_CLIST(ctree)->rows))
+    return NULL;
+  return GTK_CTREE_NODE (g_list_nth (GTK_CLIST (ctree)->row_list, row));
+}
+
 gboolean
 gtk_ctree_find (GtkCTree     *ctree,
                GtkCTreeNode *node,
index 784b3400a13248a4c84585a48fad426c9716c2c9..2d7dddaa5b3dec69c017380c1e167d8339b15db9 100644 (file)
@@ -238,6 +238,8 @@ GtkCTreeNode * gtk_ctree_last                    (GtkCTree     *ctree,
                                                  GtkCTreeNode *node);
 GtkCTreeNode * gtk_ctree_find_node_ptr           (GtkCTree     *ctree,
                                                  GtkCTreeRow  *ctree_row);
+GtkCTreeNode * gtk_ctree_node_nth                (GtkCTree     *ctree,
+                                                 guint         row);
 gboolean gtk_ctree_find                          (GtkCTree     *ctree,
                                                  GtkCTreeNode *node,
                                                  GtkCTreeNode *child);